package com.hc.pingtan.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * <p>
 * 商品
 * </p>
 *
 * @author astupidcoder
 * @since 2021-11-02
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class SxoGoods extends Model {

    private static final long serialVersionUID = 1L;

    /**
     * 自增id
     */
    @ApiModelProperty(value = "主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 品牌id
     */
    private Integer brandId;

    /**
     * 商品类型（跟随站点类型一致[0销售, 1展示, 2自提, 3虚拟销售, 4销售+自提]）
     */
    private Boolean siteType;

    /**
     * 标题
     */
    @ApiModelProperty(value = "标题")
    private String title;

    /**
     * 标题颜色
     */
    private String titleColor;

    /**
     * 简述
     */
    @ApiModelProperty(value = "简述")
    private String simpleDesc;

    /**
     * 型号
     */
    @ApiModelProperty(value = "型号")
    private String model;

    /**
     * 产地（地区省id）
     */
    private Integer placeOrigin;

    /**
     * 库存（所有规格库存总和）
     */
    @ApiModelProperty(value = "库存（所有规格库存总和）")
    private Integer inventory;

    /**
     * 库存单位
     */
    @ApiModelProperty(value = "库存单位")
    private String inventoryUnit;

    /**
     * 封面图片
     */
    @ApiModelProperty(value = "封面图片")
    private String images;

    /**
     * 原价（单值:10, 区间:10.00-20.00）一般用于展示使用
     */
    private String originalPrice;

    /**
     * 最低原价
     */
    private BigDecimal minOriginalPrice;

    /**
     * 最大原价
     */
    private BigDecimal maxOriginalPrice;

    /**
     * 销售价格（单值:10, 区间:10.00-20.00）一般用于展示使用
     */
    @ApiModelProperty(value = "销售价格")
    private String price;

    /**
     * 最低价格
     */
    private BigDecimal minPrice;

    /**
     * 最高价格
     */
    private BigDecimal maxPrice;

    /**
     * 购买赠送积分比例
     */
    private Integer giveIntegral;

    /**
     * 最低起购数量 （默认1）
     */
    private Integer buyMinNumber;

    /**
     * 最大购买数量（最大数值 100000000, 小于等于0或空则不限）
     */
    private Integer buyMaxNumber;

    /**
     * 是否扣减库存（0否, 1是）
     */
    private Integer isDeductionInventory;

    /**
     * 是否上架（下架后用户不可见, 0否, 1是）
     */
    private Integer isShelves;

    /**
     * 电脑端详情内容
     */
    private String contentWeb;

    /**
     * 相册图片数量
     */
    private Integer photoCount;

    /**
     * 销量
     */
    @ApiModelProperty(value = "销量")
    private Integer salesCount;

    /**
     * 访问次数
     */
    @ApiModelProperty(value = "访问次数")
    private Integer accessCount;

    /**
     * 短视频
     */
    private String video;

    /**
     * 是否存在多个规格（0否, 1是）
     */
    private Integer isExistManySpec;

    /**
     * 规格基础数据
     */
    private String specBase;

    /**
     * 虚拟商品展示数据
     */
    private String fictitiousGoodsValue;

    /**
     * SEO标题
     */
    private String seoTitle;

    /**
     * SEO关键字
     */
    private String seoKeywords;

    /**
     * SEO描述
     */
    private String seoDesc;

    /**
     * 是否已删除（0 未删除, 大于0则是删除时间）
     */
    private Integer isDeleteTime;

    /**
     * 添加时间
     */
    private Integer addTime;

    /**
     * 更新时间
     */
    private Integer updTime;


}
